'use strict';	//严格模式
// 项目最主要的入口文件
var path = require('path');

var express = require('express');
var multiparty = require('connect-multiparty');
var bodyParser = require('body-parser');
var opn = require('opn');
var cookieParser = require('cookie-parser');
var session = require('express-session');





// 定义APP框架
var app = express();

// 调用文件上传对象
var multipartMiddleware = multiparty();

// 配置静态文件目录  path.join(路径1,路径2) =》 路径1+路径2
// app.use(path.join(__dirname,'./assets/'),express.static('assets'));
// 设置根目录为 assets 目录  http://localhost:1000/  这个路径，直接访问 assets目录
app.use(express.static(path.join(__dirname,'./assets/')));

// 配置文件上传目录
// app.use(multiparty({uploadDir:path.join(__dirname,'./assets/uploads/')}));
app.use(multiparty({uploadDir:'./assets/uploads/'}));

//设置body-parser 中间层获取post数据
//当设置为false时，会使用querystring库解析URL编码的数据；当设置为true时，会使用qs库解析URL编码的数据。后没有指定编码时，使用此编码。默认为true
app.use(bodyParser.urlencoded({ extended: false }))

// 把cookie应用到项目里面
app.use(cookieParser('H1903')); //配秘钥

//使用session中间件
app.use(session({secret:'H1903',cookie:{maxAge:null},rolling:true,resave:false,saveUninitialized:true}));

// 加载后台中间路由文件index.js
const Router = require('./src/routers/admin/index.js');	// 得到整个路由对象
// 开启路由
Router(app);

// 设置端口
app.listen(1000,function(){
	console.log('服务已开启');

	// 使用opn模块直接允许浏览器（注意权限）
	var url = 'http://localhost:1000';
	// 本地开发使用的
	opn(url,{app:'chrome'}); // 使用指定浏览器打开网页 chrome firefox
})